/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Ventana;

/**
 *
 * @author Fede
 */
import java.awt.Component;
import java.awt.Color;
import javax.swing.BorderFactory;
import javax.swing.JFormattedTextField;
import javax.swing.JTable;
import javax.swing.SwingConstants;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.TableCellRenderer;


public class FormatoTabla extends DefaultTableCellRenderer
{
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,boolean hasFocus, int row, int column) {
        
        JFormattedTextField campoTexto = new JFormattedTextField();
        
        campoTexto.setBorder(BorderFactory.createEmptyBorder());
        
        if(value instanceof String){
            campoTexto.setHorizontalAlignment(SwingConstants.LEFT); 
            campoTexto.setText(""+value);
        }
        
        if(value instanceof Integer){
            campoTexto.setHorizontalAlignment(SwingConstants.RIGHT); 
            campoTexto.setText(""+value);
        }
        
        if(value instanceof Double){
            campoTexto.setHorizontalAlignment(SwingConstants.RIGHT); 
            campoTexto.setText(""+value);
        }
        
        String d = String.valueOf(table.getValueAt(row,0));
        
        if(d.compareTo("Fin atención vendedor 2")==0){ 
            campoTexto.setBackground(new Color(0xFE899B)); 
            campoTexto.setOpaque(true); 
        }
        
        if(d.compareTo("Llegada Cliente")==0){ 
            campoTexto.setBackground(new Color(0x8b89fe)); 
            campoTexto.setOpaque(true); 
        }
        
        if(d.compareTo("Fin Reparto")==0){ 
            campoTexto.setBackground(new Color(0x94ff94)); 
            campoTexto.setOpaque(true); 
        }
        
        if(d.compareTo("Fin atención vendedor 1")==0){ 
            campoTexto.setBackground(new Color(0xFE899B)); 
            campoTexto.setOpaque(true); 
        }
        
        if(d.compareTo("Inicio")==0){ 
            campoTexto.setBackground(Color.WHITE);
           campoTexto.setOpaque(true);
        }
        
        
        
        
        
        
//        if (column == 0 && value != null) 
//        {
//            if (value.toString().compareTo("Fin atención vendedor 2") == 0) 
//            {
//                campoTexto.setBackground(Color.GREEN);
//                campoTexto.setOpaque(true); 
//            } 
//            else 
//            {
//                if (value.toString().compareTo("Llegada Cliente") == 0)
//                {
//                    campoTexto.setBackground(Color.ORANGE);
//                    campoTexto.setOpaque(true); 
//                }
//                else
//                {
//                    if (value.toString().compareTo("Fin Reparto") == 0) 
//                    {
//                    campoTexto.setBackground(new Color(0xFE899B));
//                    campoTexto.setOpaque(true); 
//                    } 
//                    else
//                    {
//                        if (value.toString().compareTo("Fin atención vendedor 1") == 0) 
//                        {
//                            campoTexto.setBackground(Color.PINK);
//                            campoTexto.setOpaque(true); 
//                        } 
//                        else
//                        {
//                            campoTexto.setBackground(Color.WHITE);
//                            campoTexto.setOpaque(true); 
//                        }
//                    }
//                }
//            }
//        }
        
        return campoTexto;
    }    
//        Component cell = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
//
//        System.out.println("fila: " + row);
//        System.out.println("Columna:" + column);
//        
//        
//        if (column == 0 && value != null) 
//        {
//            if (value.toString().compareTo("Fin atención vendedor 2") == 0) 
//            {
//                cell.setBackground(Color.GREEN);
//            } 
//            else 
//            {
//                if (value.toString().compareTo("Llegada Cliente") == 0)
//                {
//                    cell.setBackground(Color.ORANGE);
//                }
//                else
//                {
//                    if (value.toString().compareTo("Fin Reparto") == 0) 
//                    {
//                    cell.setBackground(new Color(0xFE899B));
//                    } 
//                    else
//                    {
//                        if (value.toString().compareTo("Fin atención vendedor 1") == 0) 
//                        {
//                            cell.setBackground(Color.PINK);
//                        } 
//                        else
//                        {
//                            cell.setBackground(Color.WHITE);
//                        }
//                    }
//                }
//            }
//        }
//        return cell ;
//    }
}
